알고리즘 문제 - 해결 골드4 - 백준 13902 개업2 백준 13902 개업2 두 손을 이용해 한번에 처리할 수 있는 주문의 수를 전부 구하고, 동적 프로그래밍을 이용하여 1개의 주문부터 N개의 주문까지 차례대로 증가해면서 이미 저장된 이전 값을 활용하여 N개의 주문을 처리하는데 필요한 최소값을 구해주었다. 이중 반복문을 통해 두 손을 이용할 때 처리할 수 있는 모든 경우를 bool comb배열을 통해 true로 체크해주었다. comb 배열을 순... 알고리즘 문제 - 해결알고리즘 문제 - 해결 골드2 - 백준 17182 우주 탐사선 백준 우주 탐사선 이 문제는 행성 간 이동할 때 방향에 따라 이동비용이 다르고 방문했던 곳도 다시 방문할 수 있기 때문에 평범한 MST는 사용할 수 없었다. 따라서 이동해 온 경로와 현재 위치를 기준으로 이동비용을 비교해서 BFS로 최소 비용을 구해나가는 방식을 생각했다. 비트마스킹과 동적 프로그래밍을 이용해서 구현할 수 있었다. 우선 dp배열을 선언하여 지나온 경로와 현재 위치를 기준으로 ... 알고리즘 문제 - 해결알고리즘 문제 - 해결 골드4 - 백준 1647 도시 분할 계획 백준 1647 도시 분할 계획 마을을 두개로 분할하고 각 마을은 전부 연결되어 있기 위해서는 최소 스패닝 트리를 만족하는 경로에서 하나의 경로를 제외해주면 모두 연결된 두개의 마을로 분리된다. 따라서 문제의 조건인 최소 유지비를 구하기 위해서는 MST를 구하고 가장 비용이 큰 경로를 제외해주면 답을 구할 수 있다. 크루스칼 알고리즘을 이용하였고, union_find 함수를 이용하여 두개의 집... 알고리즘 문제 - 해결알고리즘 문제 - 해결
골드4 - 백준 13902 개업2 백준 13902 개업2 두 손을 이용해 한번에 처리할 수 있는 주문의 수를 전부 구하고, 동적 프로그래밍을 이용하여 1개의 주문부터 N개의 주문까지 차례대로 증가해면서 이미 저장된 이전 값을 활용하여 N개의 주문을 처리하는데 필요한 최소값을 구해주었다. 이중 반복문을 통해 두 손을 이용할 때 처리할 수 있는 모든 경우를 bool comb배열을 통해 true로 체크해주었다. comb 배열을 순... 알고리즘 문제 - 해결알고리즘 문제 - 해결 골드2 - 백준 17182 우주 탐사선 백준 우주 탐사선 이 문제는 행성 간 이동할 때 방향에 따라 이동비용이 다르고 방문했던 곳도 다시 방문할 수 있기 때문에 평범한 MST는 사용할 수 없었다. 따라서 이동해 온 경로와 현재 위치를 기준으로 이동비용을 비교해서 BFS로 최소 비용을 구해나가는 방식을 생각했다. 비트마스킹과 동적 프로그래밍을 이용해서 구현할 수 있었다. 우선 dp배열을 선언하여 지나온 경로와 현재 위치를 기준으로 ... 알고리즘 문제 - 해결알고리즘 문제 - 해결 골드4 - 백준 1647 도시 분할 계획 백준 1647 도시 분할 계획 마을을 두개로 분할하고 각 마을은 전부 연결되어 있기 위해서는 최소 스패닝 트리를 만족하는 경로에서 하나의 경로를 제외해주면 모두 연결된 두개의 마을로 분리된다. 따라서 문제의 조건인 최소 유지비를 구하기 위해서는 MST를 구하고 가장 비용이 큰 경로를 제외해주면 답을 구할 수 있다. 크루스칼 알고리즘을 이용하였고, union_find 함수를 이용하여 두개의 집... 알고리즘 문제 - 해결알고리즘 문제 - 해결